Android音视频播放器开发实战

📚 共计 30 章节
01
Android音视频开发概述
音视频基础概念 · Android多媒体框架 · 环境搭建与项目初始化
入门概览
02
MediaPlayer基础
生命周期 · 状态机 · 播放/暂停/停止基本流程
核心播放
03
MediaPlayer进阶
音频焦点 · 播放列表 · 错误处理与回调监听
进阶焦点
04
SurfaceView与TextureView
原理与使用 · 对比选型 · 渲染基础
视图渲染
05
视频渲染入门
MediaPlayer+SurfaceView · MediaPlayer+TextureView
视频实践
06
音频播放深入
AudioTrack原理 · PCM播放 · 格式转换与重采样
音频底层
07
音频录制
MediaRecorder · AudioRecord · 数据采集与处理
录制麦克风
08
视频录制
Camera+MediaRecorder · Camera2+MediaCodec
相机编码
09
MediaCodec编解码基础
工作原理 · 异步模式 · 编解码器配置
编解码核心
10
MediaCodec实战
视频硬解码/编码 · 音视频分离与合成
实战硬解
11
MediaExtractor与MediaMuxer
媒体解析 · 轨道提取 · 复用与封装
解析封装
12
OpenGL ES基础
管线 · 着色器语言 · 纹理映射基础
OpenGL渲染
13
OpenGL ES渲染视频
视频帧渲染到纹理 · 滤镜效果(黑白/怀旧)
滤镜特效
14
音视频同步基础
时间戳管理 · 同步策略(音频/视频/自定义)
同步时间戳
15
音视频同步实战
实现音画同步播放器核心逻辑
核心播放器
16
ExoPlayer架构
设计理念 · MediaSource/Renderer/TrackSelector
ExoPlayer架构
17
ExoPlayer基础使用
本地/网络播放 · 自定义UI · 事件监听
ExoPlayerUI
18
ExoPlayer进阶
自适应码率(HLS/DASH) · DRM · 缓存策略
自适应DRM
19
FFmpeg集成
NDK开发 · FFmpeg编译与集成 · JNI调用
NDKFFmpeg
20
FFmpeg解码
解码视频帧/音频帧 · 格式转换
解码FFmpeg
21
FFmpeg播放器
基于FFmpeg+SDL2简易播放器核心逻辑
播放器SDL2
22
视频裁剪与拼接
MediaCodec裁剪 · FFmpeg拼接
剪辑拼接
23
视频转码
分辨率调整 · 码率控制 · 格式转换
转码压缩
24
截图与GIF生成
视频帧截图 · 连续帧合成GIF动图
截图GIF
25
弹幕系统设计
弹幕数据结构 · 渲染引擎 · 时间轴管理
弹幕互动
26
播放器架构设计
分层架构 · 状态管理 · 事件总线设计
架构设计模式
27
性能优化
渲染性能 · 内存优化 · 线程模型与异步
优化性能
28
播放器SDK封装
API设计 · 回调接口 · 模块化与解耦
SDK封装
29
常见问题与调试
黑屏/花屏 · 音画不同步 · 内存泄漏排查
调试排错
30
项目实战:完整播放器App
综合项目 · 打造功能完整的音视频播放器
实战完结